Esta nota de nuestro curso de PHP es una continuación de algunas anteriores. Puedes leerlas para comprender mejor el punto tratado. Ahora continuamos con este tema.
# Precedencia de concatenación RFC
Si escribirías algo como esto:
echo "sum: " . $a + $b;
PHP lo interpretaría previamente así:
echo ("sum: " . $a) + $b;
Pero PHP 8 lo hará para que se interprete así:
echo "sum :" . ($a + $b);
PHP 7.4 agrega una advertencia de desaprobación cuando encuentra una expresión sin paréntesis que contiene a. antes de un signo + o -.
# array_merge sin argumentos ACTUALIZANDO
Desde la adición del operador de propagación, puede haber casos en los que desee utilizar array_merge de esta manera:
$merged = array_merge(...$arrayOfArrays);
Para admitir el caso límite donde $arrayOfArrays estaría vacío, tanto array_merge como array_merge_recursive ahora permiten una lista de parámetros vacía. Se devolverá una matriz vacía si no se pasó ninguna entrada.
# Corchetes para el acceso a la matriz y la cadena RFC
Fue posible acceder a matrices y compensaciones de cadenas usando llaves:
$array{1};
$string{3};
Esto ha quedado en desuso.
# Avisos de acceso a matriz no válidos RFC
Si tuviera que usar la sintaxis de acceso a la matriz en, digamos, un entero; PHP anteriormente devolvería nulo. A partir de PHP 7.4, se emitirá un aviso.
$i = 1;
$i[0]; // Aviso
# proc_open mejoras ACTUALIZACIÓN
Se realizaron cambios en proc_open para que puedas ejecutar programas sin pasar por un shell. Esto se hace pasando una matriz en lugar de una cadena para el comando.
# strip_tags también acepta arreglos ACTUALIZANDO
Solíamos ??ser capaces de quitar varias etiquetas de esta manera:
strip_tags($string, '<a><p>')
PHP 7.4 también permite el uso de una matriz:
strip_tags($string, ['a', 'p'])
# ext-hash siempre habilitado rfc
Esta extensión ahora está disponible permanentemente en todas las instalaciones de PHP.
# Mejoras a password_hash rfc
Este es un pequeño cambio y agrega compatibilidad con el hash argon2i y argon2id cuando PHP se compiló sin libargon.
En la siguiente nota hablaremos más de este tema. Por el momento puedes visitar estos dos enlaces referentes a cursos presenciales.
Renta de aulas
Curso de C#